﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2021 kingerrobot
// 版权所有。 
//
// 文件名：BProdSkuProduct
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2021/12/9 8:33:13
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
namespace KingerRobot.MexicoSailunWMS.SpiService;

internal class BProdSkuProduct : IProdSkuProduct
{
    public POProdSkuProduct CreateProdSkuProduct(long skuId, long productId, long materialId, DateTime? mdTime)
    {
        var result = new POProdSkuProduct
        {
            Id = XID.Nextval,
            ProdIndex = 1,
            SkuId = skuId,
            ProductId = productId,
            MaterialId = materialId,
            MdTime = mdTime
        };

        var db = Db.Default;

        db.ProdSkuProducts.Insert(result);
        return result;
    }
    public POProdSkuProduct DeleteProdSkuProduct(long? skuId)
    {

        var db = Db.Default;
        var result = GetProdSkuProductBySkuId(skuId);
        if (result != null)
        {
            db.ProdSkuProducts.Remove(result);
            var num = db.SaveChanges();
            if (num == 0)
            {
                return null;
            }
            return result;
        }
        return result;
    }

    public POProdSkuProduct GetProdSkuProductBySkuId(long? skuId)
    {
        var db = Db.Default;
        var result = db.ProdSkuProducts.Where(t => t.SkuId == skuId).FirstOrDefault();
        return result;
    }
}
